/*
 * To change this license header, choose License Headers in Project Properties.
 * To change this template file, choose Tools | Templates
 * and open the template in the editor.
 */
package pessoas.operadoras;

import com.thoughtworks.xstream.XStream;
import com.thoughtworks.xstream.io.xml.DomDriver;
import java.io.File;
import java.io.FileNotFoundException;
import java.util.ArrayList;
import java.util.Scanner;
import pessoas.model.Operadora;

/**
 *
 * @author Bush
 */
public class CarregaOperadoras {

    private File caminhoOperadoras = new File("src/pessoas/data/prefixos.xml");

    public CarregaOperadoras() {
    }

    public ArrayList<Operadora> inicializaOperadoras() throws Exception {
        XStream parser = new XStream(new DomDriver());
        parser.setMode(XStream.NO_REFERENCES);

        ArrayList<Operadora> listaXML = (ArrayList<Operadora>) parser.fromXML(lerXml(caminhoOperadoras));
        return listaXML;
    }

    private String lerXml(File caminho) throws FileNotFoundException, Exception {
        Scanner scan = new Scanner(caminho);
        String linha = "";

        while (scan.hasNextLine()) {
            linha += scan.nextLine();
        }
        linha = linha.replace("<prefixos>", "<list>");
        linha = linha.replace("<banda>", "<pessoas.model.Operadora>");
        linha = linha.replace("</prefixos>", "</list>");
        linha = linha.replace("</banda>", "</pessoas.model.Operadora>");
        return linha;

    }
}
